#pragma once

/*
秒表 GUI 代码
*/

#include <QWidget>
#include <QPushButton>
#include <QLCDNumber>
#include <QTimer>

#include "timer.h"

namespace Timer{
class Chronograph : public QWidget
{
    Q_OBJECT
private:
	Timer::timer time; // 计时类
    QLCDNumber * hour_lcd;
    QLCDNumber * minute_lcd;
    QLCDNumber * second_lcd;
    QPushButton * start_button;
	QPushButton * reset_record_button; // 重置/记录 按钮
	QPushButton * save_button; // 保存按钮
    QTimer * timer; // 时间触发器
	bool is_running = false; // 计时状态
public:
    explicit Chronograph(QWidget *parent = nullptr);
    ~Chronograph();

public slots:
    void start_button_clicked(); // 按钮被按下
	void reset(); // 重置计时器
    void start(); // 开始计时
    void stop();  // 停止计时
    void update_display(); // 更新时间显示
	void save_time(); // 保存计时
};
}